/*
* 一个文件就是一个模块
*
* */

let a = 12;
const PI = 3.1415926;

function add(a, b) {
    return a + b;
}

/*
* 如果一个模块没有显式的暴露，则默认暴露一个空对象
* {}
* */

/*
* 方式1：
* exports 是nodejs内置的一个变量，代表当前要暴露出去的对象
*
* */
exports.PI = PI

/*
* 方式2：module.exports 整体暴露
* */
module.exports = {
    a: a,
    sum: add,
}


/*
* 一个文件内，方式1和方式2不要一起使用，如果一起使用，则以方式为准
*
* module.exports
*
* */


